/**
 * 基于 axios 封装的请求模块
 */
import axios from 'axios'
import JSONbig from 'json-bigint'

// 创建了一个axios实列
const request = axios.create({
    baseURL: 'http://ttapi.research.itcast.cn',
    timeout: 3000,
    // 定制后端返回数据的原始处理
    transformResponse: [function(data) {
        try {
            return JSONbig.parse(data);
        } catch (err) {
            return data;
        }

    }]
})

// 请求拦截器
request.interceptors.request.use(
    config => {
        const user = JSON.parse(window.localStorage.getItem('user'));
        if (user) {
            config.headers.Authorization = `Bearer ${user.token}`;
        }
        return config;
    },
    error => {
        Promise.reject(error)
    }
)
export default request